/**
 * @file AccountRemote.java
 * Projet eCOM 2010 (Miage Descartes)
 * @author Doido Sébastien
 * @version 2
 * @brief Interface du bean dédié au traitement des comptes acheteur/magasin
 */
package ecom.beans;

/**
 * @brief Opérations réalisables pour la gestion d'un compte acheteur/magasin
 * @author Doido Sébastien
 */
public interface AccountRemote {

    // Identication stuff
    /**
     * @brief renvoie le login du propriétaire du compte
     * @return le login du propriétaire du compte
     */
    public String getLogin();

    /**
     * @brief renvoie le mot de passe d'accès au compte
     * @return le mot de passe d'accès au compte
     */
    public String getPass();

    // Business stuff
    /**
     * @brief : Depot d'argent sur le compte
     * @param amount : montant à déposer
     * @return le nouveau solde
     */
    double deposit(double amount); // dépose une somme d'argent sur le compte.

    /**
     * @brief : Retrait d'argent du compte
     * @param amount : montant à retirer
     * @return le nouveau solde
     */
    double withdraw(double amount); // retire une somme d'argent du compte.

    // Getters
    public int getAccountId();
    public String getAccountOwner();
    public String getSurname();
    public double getBalance();
    public String getAddress();
    public String getBirthdate();
}
